#include <iostream>
using namespace std;
int main()
{
    // constexpr 与 const 区别
    // 1、const 修饰的不可变变量可以在编译时或者运行时指定
    const int a{1};
    int c{1};
    // 定义b此时c是一个运行时，不报错
    const int b{c};

    // 2、constexpr 修饰必须在编译时就确定
    constexpr int aa{1};
    constexpr int bb{aa};
    // 定义bb时cc是一个运行时会报错
    // int cc = 1;
    // constexpr int bb{cc};
}
